﻿<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>我们炫酷星空背景画册</title>

<link href="css/index_style.css" rel="stylesheet" type="text/css">
  <link rel="stylesheet" href="css/admin5.css">
<script src="js/jquery.min.js" type="text/javascript"></script>

</head>
<body>

<!-----HEADER STAR----->


<div class="header" id="demo">



    <div class="nav">
      <div id="wrap" class="wrap">
        <div class="photo" id="photo_{{index}}" onclick="turn(this)">
          <div class="photo_wrap" >
            <div class="side side_front">
              <div class="image">
                <img src="images/{{img}}" alt="{{alt}}"/>
              </div>
              <div class="capation">
                {{caption}}
              </div>
            </div>
            <div class="side side_back">
              <div class="desc">
                {{desc}}
              </div>
            </div>
          </div>
        </div>
      </div>
   </div>
    
  <div class="canvaszz"> </div>
  <canvas id="canvas"></canvas> 
</div>


<!-----HEADER END----->

<!--用来解决视频右键菜单，用于视频上面的遮罩层 START-->
<div class="videozz"></div>
<!--用来解决视频右键菜单，用于视频上面的遮罩层 END-->

<!--音乐 START-->
	<audio controls="true" autoplay="autoplay" class="audio">
        <source src="css/Music.mp3" type="audio/mp3"> 
        <source src="css/Music.ogg" type="audio/ogg"> 
        <source src="css/Music.aac" type="audio/mp4"> 
    </audio>
<!--音乐 END-->


<script>
//宇宙特效
"use strict";
var canvas = document.getElementById('canvas'),
  ctx = canvas.getContext('2d'),
  w = canvas.width = window.innerWidth,
  h = canvas.height = window.innerHeight,

  hue = 217,
  stars = [],
  count = 0,
  maxStars = 1300;//星星数量

var canvas2 = document.createElement('canvas'),
  ctx2 = canvas2.getContext('2d');
canvas2.width = 100;
canvas2.height = 100;
var half = canvas2.width / 2,
  gradient2 = ctx2.createRadialGradient(half, half, 0, half, half, half);
gradient2.addColorStop(0.025, '#CCC');
gradient2.addColorStop(0.1, 'hsl(' + hue + ', 61%, 33%)');
gradient2.addColorStop(0.25, 'hsl(' + hue + ', 64%, 6%)');
gradient2.addColorStop(1, 'transparent');

ctx2.fillStyle = gradient2;
ctx2.beginPath();
ctx2.arc(half, half, half, 0, Math.PI * 2);
ctx2.fill();

// End cache

function random(min, max) {
  if (arguments.length < 2) {
    max = min;
    min = 0;
  }

  if (min > max) {
    var hold = max;
    max = min;
    min = hold;
  }

  return Math.floor(Math.random() * (max - min + 1)) + min;
}

function maxOrbit(x, y) {
  var max = Math.max(x, y),
    diameter = Math.round(Math.sqrt(max * max + max * max));
  return diameter / 2;
  //星星移动范围，值越大范围越小，
}

var Star = function() {

  this.orbitRadius = random(maxOrbit(w, h));
  this.radius = random(60, this.orbitRadius) / 8; 
  //星星大小
  this.orbitX = w / 2;
  this.orbitY = h / 2;
  this.timePassed = random(0, maxStars);
  this.speed = random(this.orbitRadius) / 50000; 
  //星星移动速度
  this.alpha = random(2, 10) / 10;

  count++;
  stars[count] = this;
}

Star.prototype.draw = function() {
  var x = Math.sin(this.timePassed) * this.orbitRadius + this.orbitX,
    y = Math.cos(this.timePassed) * this.orbitRadius + this.orbitY,
    twinkle = random(10);

  if (twinkle === 1 && this.alpha > 0) {
    this.alpha -= 0.05;
  } else if (twinkle === 2 && this.alpha < 1) {
    this.alpha += 0.05;
  }

  ctx.globalAlpha = this.alpha;
  ctx.drawImage(canvas2, x - this.radius / 2, y - this.radius / 2, this.radius, this.radius);
  this.timePassed += this.speed;
}

for (var i = 0; i < maxStars; i++) {
  new Star();
}

function animation() {
  ctx.globalCompositeOperation = 'source-over';
  ctx.globalAlpha = 0.5; //尾巴
  ctx.fillStyle = 'hsla(' + hue + ', 64%, 6%, 2)';
  ctx.fillRect(0, 0, w, h)

  ctx.globalCompositeOperation = 'lighter';
  for (var i = 1, l = stars.length; i < l; i++) {
    stars[i].draw();
  };

  window.requestAnimationFrame(animation);
}

animation();
</script>
<script>
  var myData = [];
  var myDataStr = "1.刘诗诗<br>\
<br>\
女神，我爱了你好多年！<br>\
即使你结婚了我也爱你<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
2.拿铁<br>\
<br>\
咖啡艺术源于意大利<br>\
泡妞艺术源于咖啡<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
     <br>\
<br>\
<br>\
3.楠哥<br>\
<br>\
东东放学操场小树林等我哦<br>\
你懂得<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
记得哦!*^-^*<br>\
<br>\
<br>\
4.大楠<br>\
<br>\
东东你好帅！<br>\
我注意你很久了<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
5.咖啡艺术<br>\
<br>\
女神，我爱了你好多年！<br>\
即使你结婚了我也爱你<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
6.全智贤<br>\
<br>\
女神，我爱了你好多年！<br>\
即使你结婚了我也爱你<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
7.好人卡<br>\
<br>\
东东你是个好人！真的！<br>\
我配不上你!<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
sh*t!<br>\
<br>\
<br>\
8.曾经的最爱<br>\
<br>\
女神，我爱了你好多年！<br>\
即使你结婚了我也爱你<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
9.刘诗诗<br>\
<br>\
女神，我爱了你好多年！<br>\
即使你结婚了我也爱你<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗你<br>\
<br>\
<br>\
10.大楠的男神<br>\
<br>\
我们都爱男神<br>\
即使你结婚了也爱<br>\
  <br>\
   <br>\
 <br>\
 <br>\
   <br>\
说真的 不骗人<br>\
<br>\
<br>\
11.拿铁<br>\
<br>\
拿铁艺术源于意大利<br>\
 泡妞艺术源于咖啡<br>\
真<br>\
没<br>\
有<br>\
骗<br>\
你<br>\
"
  //定义函数分割myData数据 , myData接收分好组的数据 :以三个连续的<br>\标记为分界

  var d = myDataStr.split("<br><br><br>");   //以三个br分出不同大主题
  for(var i=0 ;i< d.length;i++){
    var c = d[i].split("<br><br>");
    myData.push(
            {
              img:c[0].replace('.',"")+".jpg",
              caption:c[0].split('.')[1],
              desc:c[1]
            }
    )
  }
</script>
<script src="js/admin5.js"></script>
</body>
</html>